#pragma once

#include "stdbool.h"
#include "stdio.h"
#include "stdlib.h" 

#define InitSize 10
#define MaxVertexNum 10

// make this structure a space, why dont I just create a 2 level variable?
// I can use the mem operation
// I thought this structure should be deleted
// typedef struct Node {
//     int value;
// }Node;

// I need mem management
// write here


// This is a Link Node
typedef struct LNode
{
    int value;
    struct LNode* next;
}LNode;

typedef struct LinkList
{
    int length;
    struct LNode* head;
    struct LNode* tail;
}LinkList;

/*Stack Elements*/
typedef struct LinkStack {
    struct LNode* data;
    int top, MaxSize;
}LinkStack;